package top.kaoshanji.p4ch24b;

/**
 * 代码清单-p4ch24b-293页a：改进后的场景类
 * @author kaoshanji
 * ^_^
 * create time 2025/3/26 21:06
 */
public class Client {

    public static void main(String[] args) {

        // 声明出主角
        Boy boy = new Boy();

        // 初始化当前状态
        boy.setState("心情很棒！");
        System.out.println("=====男孩现在的状态====");
        System.out.println(boy.getState());

        // 需要记录下当前状态
        Memento mem = boy.createMemento();

        // 男孩去追女孩，状态改变
        boy.changeState();
        System.out.println("=====男孩女女孩子后的状态====");
        System.out.println(boy.getState());

        // 追女孩失败，恢复原状
        boy.restoreMemento(mem);
        System.out.println("=====男孩恢复后的状态====");
        System.out.println(boy.getState());


    }



}
